cmake_minimum_required(VERSION 3.10.2)
project("myopencv")

#目的是为了让CMake找到我们的头文件在哪里，这里是在 cpp/include 这个文件夹下
include_directories(include)

#设置系统变量，目的是为了让CMake知道在哪个目录下找到我们的libopencv_java4.so这个库
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -L${CMAKE_SOURCE_DIR}/libs/${CMAKE_ANDROID_ARCH_ABI}")

message("========= ${ANDROID_ABI} =========")
message("========= ${CMAKE_ANDROID_ARCH_ABI} =========")

add_library(
        myopencv
        SHARED
        native-lib.cpp)

find_library(
        log-lib
        log)

target_link_libraries(
        myopencv
        opencv_java4
        ${log-lib}

        android
        jnigraphics
#        千万不要写成下面这种形式，下面这种写法不能引用系统库
#        ${android}
#        ${jnigraphics} # Java 层传 Bitmap 到 JNI 层需要用到的库
)